#include <iostream>
#include <iomanip>
#include <malloc.h>
#include <cstdlib>
#include <climits>   // 提供 INT_MAX 和 INT_MIN
#include <cstdlib>   // 提供 abs() 函数
#include <iostream>  // 提供输入输出功能

class DiskArm {
public:
    DiskArm();
    ~DiskArm();
    void InitSpace(char *MethodName);   //初始化寻道记录
    void Report(void);   //报告算法执行情况
    void Fcfs(void);
    void Sstf(void);
    void Scan(void);
    void CScan(void);
    void Look(void);
private:
    int *Request;   //磁盘请求道号
    int *Cylinder;   //工作柱面道号
    int RequestNumber;   //磁盘请求数
    int CurrentCylinder;   //当前道号
    int SeekDirection;   //磁头方向
    int SeekNumber;   //移臂总数
    int SeekChang;   //磁头调头数
};
